package registe_router_handle

import (
	"github.com/kataras/iris/v12"
	"github.com/kataras/iris/v12/context"
)

// RouterHandle handle文件，以下文件根据页面来划分
type RouterHandle struct {
	Method  string
	Router  string
	Handler context.Handler
}

var RouterHandles []RouterHandle

// InitRouterHandle 初始化路由
func InitRouterHandle(app *iris.Application) {
	// the part to Init
	Init_jobinfo()
	Init_login()
	Init_CompanyInfo()
	Init_ForumsInfo()
	Init_PersonInfo()
	Init_Quiz()

	// 枚举所有的路由，并注册
	for _, routerHandle := range RouterHandles {
		app.Handle(routerHandle.Method, routerHandle.Router, routerHandle.Handler)
	}
}

// We have 3 parts:
// 		return json model part
// 		init part
// 		deal data part (return json model)

/*
由于应用功能划分比较清晰，所以我们的路由的字典树基本上在1-2层
*/
